package com.yuju.roomStatus.model;
		

import java.io.Serializable;
import java.util.Date;
import java.util.List;

import com.yuju.enums.CheckinTypeEnum;
import com.yuju.enums.ForwardRoomStatusEnum;
import com.yuju.roomStatus.enums.RoomStatusPrintEnum;
import lombok.Data;

/**
 * 
 * 类名：RoomStatusModel  <br />
 *
 * 功能：指定时间段内的房间状态。房态包括最小粒度的装套。
 *
 * @author : jiangp <br />
 * @Date : 2017年12月1日 下午5:29:57  <br />
 * @version : 1.1 <br />
 */
@Data
public class RoomStatusModel implements Serializable  {

	/**  
	 * serialVersionUID : 
	 */
	private static final long serialVersionUID = 1L;

	/*房间基本属性信息*/
	/**
     *  房间ID。
     */
	private String roomId;
	
	/**
     *  房间号。
     */
	private String roomCode;

	/**
	 *  酒店Id。
	 */
	private String hotelId;
	
	/**
     *  楼栋Id。
     */
	private String buildingId;

	/**
     *  楼栋名称。
     */
	private String buildingName;
	
	/**
     *  楼层Id。
     */
	private String floorId;
	
	/**
     *  楼层名称。
     */
	private String floorName;
	
	/**
     *  房间朝向。
     */
	private String roomOrientation;
	
	/**
     *  房间属性。
     */
	private String roomAttr;

	/**
	 *  房间设施设备，来源于房型。
	 */
	private String roomFacility;
	
	/**
     *  备注。
     */
	private String info;

	/**
	 *  房型Id。
	 */
	private String roomTypeId;

	/**
     *  房型名称。
     */
	private String roomTypeName;
	
	/*房间状态信息*/
	/**
     *  是否脏房。1表示是，2表示不是。
     */
	private Byte isDirty;
	
	/**
     *  是否在住。1表示是，2表示不是。
     */
	private Byte isLive;
	
	/**
     *  是否预订。1表示是，2表示不是。
     */
	private Byte isReserve;
	
	/**
     *  是否预离。1表示是，2表示不是。
     */
	private Byte isDueOut;
	
	/**
     *  是否公寓房。1表示是，2表示不是。
     */
	private Byte isApart;
	
	/**
     *  是否欠款。1表示是，2表示不是。
     */
	private Byte isDebt;
	
	/**
     *  是否维修。1表示是，2表示不是。
     */
	private Byte isRecord;
	
	/**
     *  是否催款。1表示是，2表示不是。
     */
	private Byte isRemind;
	
	/**
     *  是否锁房。1表示是，2表示不是。
     */
	private Byte isLock;
	
	/**
     *  是否联房。1表示是，2表示不是。
     */
	private Byte isRelaRoom;

	/**
	 *  是否房管。
	 */
	private Byte isRoomManage;
	
	/*房间订单信息*/
	
	/**
     *  预订单ID。
     */
	private String reserveId;
	
	/**
     *  房间订单ID。
     */
	private String roomOrderId;

	/**
	 *  主宾客姓名。
	 */
	private String mainGuestName;

	/**
	 *  主宾客手机号。
	 */
	private String mainGuestMobile;
	
	/**
     *  客户类型Id。
     */
	private Byte customTypeId;
	
	/**
     *  客户类型名称。
     */
	private String customTypeName;

	/**
	 *  房管信息。
	 */
	private String roomManageInfo;

	/**
	 *  房态。
	 */
	private String roomStatus;

	/**
	 *  房态枚举。
	 */
	private RoomStatusPrintEnum printEnum;
	
	/**
     *  开始日期。
     */
	private Date beginDay;
	
	/**
     *  结束日期。
     */
	private Date endDay;

	/**
	 *  可预订状态。
	 */
	private Byte reserveRoomStatus;

	/**
	 *  远期房态状态。
	 */
	private Byte forwardRoomStatus;

	/**
	 *  验证房间是否可入住。
	 */
	private Boolean isCheckinEnable = true;

	/**
	 * 查询参数，查询多个指定房间ID的房态。
	 */
	private List<String> roomIdList;

	/**
	 * 关键字查询，房号、姓名、手机号。
	 */
	private String keyword;

	/*房态筛选中，或者条件*/
	/**
	 * 查询，是否空净。
	 */
	private Byte isSelEmptyClean = null;

	/**
	 * 查询，是否空脏。
	 */
	private Byte isSelEmptyDirty = null;

	/**
	 * 查询，是否住人净。
	 */
	private Byte isSelLiveClean = null;

	/**
	 * 查询，是否住人脏。
	 */
	private Byte isSelLiveDirty = null;

	/**
	 * 查询，是否维修。
	 */
	private Byte isSelRecord = null;

	/**
	 * 查询，是否预离。
	 */
	private Byte isSelDueOut = null;

	/**
	 * 查询，是否欠款。
	 */
	private Byte isSelDebt = null;

	/**
	 * 查询，是否空房。
	 */
	private Byte isEmpty = null;

	/**
	 * 查询，入住类型。
	 */
	private Byte checkinType = null;

}
